home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / C / hf^k-6.dms / in.adf / Install.run / GOLDEDDATA / arexx / case.ged < prev    next >
Encoding:
Text File  |  1996-11-10  |  1.7 KB  |  80 lines

  1. /* $VER: 1.0, ©1996 Dietmar Eilert. Insert empty case block            */
  2.  
  3. OPTIONS RESULTS                             /* enable return codes     */
  4.  
  5. arg doComment                               /* set to TRUE for header  */
  6.  
  7. OPTIONS RESULTS                             /* enable return codes     */
  8.  
  9. if (LEFT(ADDRESS(), 6) ~= "GOLDED") then    /* not started by GoldEd ? */
  10.     address 'GOLDED.1'
  11.  
  12. 'LOCK CURRENT RELEASE=4'                    /* lock GUI, gain access   */
  13.  
  14. if (RC ~= 0) then
  15.     exit
  16.  
  17. OPTIONS FAILAT 6                            /* ignore warnings         */
  18.  
  19. SIGNAL ON SYNTAX                            /* ensure clean exit       */
  20.  
  21. /* ------------------------- INSERT YOUR CODE HERE: ------------------ */
  22.  
  23. 'QUERY CAT'
  24. GERMAN = (RESULT = "deutsch")
  25.  
  26. if (GERMAN) then do
  27.  
  28.     ASKHEAD  = "case-Ausdruck - z.B. 'A':"
  29.     NOSWITCH = "switch-Statement fehlt ?!"
  30. end
  31. else do
  32.  
  33.     ASKHEAD  = "case expression - e.g. 'A':"
  34.     NOSWITCH = "switch statement missing ?!"
  35. end
  36.  
  37. 'FIND QUIET PREV STRING="switch"'
  38.  
  39. if (RC = 0) then do
  40.  
  41.     'DOWN'
  42.     'INSERT LINE'
  43.     'DOWN'
  44.     'INSERT LINE'
  45.     'TAB'
  46.     'PING SLOT 0'
  47.     'TEXT T="case "'
  48.  
  49.     'REQUEST TITLE "' || ASKHEAD || '" OLD=":" STRING VAR CASE'
  50.  
  51.     if (RC = 0) then do
  52.  
  53.         'TEXT STAY T="' || CASE || '"'
  54.         'PONG SLOT 0'
  55.         'DOWN'
  56.         'INSERT LINE'
  57.         'TAB'
  58.         'TEXT STAY T="break;"'
  59.         'INSERT LINE'
  60.         'INSERT LINE'
  61.         'DOWN'
  62.     end
  63. end
  64. else
  65.     'REQUEST BODY="' || NOSWITCH || '"'
  66.  
  67. /* ---------------------------- END OF YOUR CODE ----------------------- */
  68.  
  69. 'UNLOCK' /* VERY important: unlock GUI */
  70.  
  71. exit
  72.  
  73. SYNTAX:
  74.  
  75. SAY "Sorry, error line" SIGL ":" ERRORTEXT(RC) ":-("
  76.  
  77. 'UNLOCK'
  78.  
  79. exit
  80.